using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("Gryphon")]
	public class Gryphon : MonoBehaviour
	{
		public float m_HeadRotationSpeed => method_2<float>("m_HeadRotationSpeed");

		public float m_MinFocusTime => method_2<float>("m_MinFocusTime");

		public float m_MaxFocusTime => method_2<float>("m_MaxFocusTime");

		public int m_PlayAnimationPercent => method_2<int>("m_PlayAnimationPercent");

		public int m_LookAtHeroesPercent => method_2<int>("m_LookAtHeroesPercent");

		public int m_LookAtTurnButtonPercent => method_2<int>("m_LookAtTurnButtonPercent");

		public float m_TurnButtonLookAwayTime => method_2<float>("m_TurnButtonLookAwayTime");

		public float m_SnapWaitTime => method_2<float>("m_SnapWaitTime");

		public Transform m_HeadBone => method_3<Transform>("m_HeadBone");

		public GameObject m_SnapCollider => method_3<GameObject>("m_SnapCollider");

		public float m_WaitStartTime => method_2<float>("m_WaitStartTime");

		public float m_RandomWeightsTotal => method_2<float>("m_RandomWeightsTotal");

		public Vector3 m_LookAtPosition => method_2<Vector3>("m_LookAtPosition");

		public EndTurnButton m_EndTurnButton => method_3<EndTurnButton>("m_EndTurnButton");

		public Transform m_EndTurnButtonTransform => method_3<Transform>("m_EndTurnButtonTransform");

		public UniversalInputManager m_UniversalInputManager => method_3<UniversalInputManager>("m_UniversalInputManager");

		public float m_lastScreech => method_2<float>("m_lastScreech");

		public float m_idleEndTime => method_2<float>("m_idleEndTime");

		public static int lookState => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "Gryphon", "lookState");

		public static int cleanState => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "Gryphon", "cleanState");

		public static int screechState => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "Gryphon", "screechState");

		public Gryphon(IntPtr address, string className)
			: base(address, className)
		{
		}

		public Gryphon(IntPtr address)
			: this(address, "Gryphon")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void LateUpdate()
		{
			method_8("LateUpdate");
		}

		public void FindEndTurnButton()
		{
			method_8("FindEndTurnButton");
		}

		public void FindSomethingToLookAt()
		{
			method_8("FindSomethingToLookAt");
		}

		public void PlayAniamtion()
		{
			method_8("PlayAniamtion");
		}

		public bool LookAtTurnButton()
		{
			return method_11<bool>("LookAtTurnButton", Array.Empty<object>());
		}

		public void AniamteHead()
		{
			method_8("AniamteHead");
		}
	}
}
